CREATE ALGORITHM=UNDEFINED DEFINER=`root`@`localhost` SQL SECURITY DEFINER VIEW `view_monitoring_sistem`  AS SELECT `ta`.`tahun_ajaran` AS `tahun_ajaran`, `ta`.`semester` AS `semester`, count(distinct `s`.`id`) AS `total_siswa`, count(distinct `g`.`id`) AS `total_guru`, count(distinct `k`.`id`) AS `total_kelas`, count(distinct `m`.`id`) AS `total_mapel`, count(distinct `tp`.`id`) AS `total_tp`, count(distinct `nf`.`id`) AS `total_nilai_formatif`, count(distinct `ns`.`id`) AS `total_nilai_sumatif`, avg(`nf`.`nilai`) AS `rata_rata_nilai_formatif`, avg(`ns`.`nilai`) AS `rata_rata_nilai_sumatif` FROM ((((((((`tahun_ajaran` `ta` left join `riwayat_kelas` `rk` on(`ta`.`id` = `rk`.`tahun_ajaran_id`)) left join `siswa` `s` on(`rk`.`siswa_id` = `s`.`id` and `s`.`status` = 'aktif')) left join `guru` `g` on(1 = 1)) left join `kelas` `k` on(1 = 1)) left join `mata_pelajaran` `m` on(1 = 1)) left join `tujuan_pembelajaran` `tp` on(`ta`.`id` = `tp`.`tahun_ajaran_id`)) left join `nilai_formatif` `nf` on(`tp`.`id` = `nf`.`tp_id`)) left join `nilai_sumatif` `ns` on(`tp`.`id` = `ns`.`tp_id`)) WHERE `ta`.`status` = 'aktif' GROUP BY `ta`.`id`, `ta`.`tahun_ajaran`, `ta`.`semester`;